import axios from "axios";
// import { Toast } from "vant";
import router from "../router";
import baseURL from "./baseUrl";
const instance = axios.create({
  baseURL,
  timeout: 5000,
});

instance.interceptors.request.use(
  (config) => {
    // Toast.loading({
    //   message: "加载中",
    //   duration: 0, // toast不消失
    // });
    config.headers.Authorization = localStorage.getItem("token");
    //给请求的头信息 配置一个Authorization（这个名字是根据后端给的接口文档定一般叫这个又的时候也叫token）字段是我们的token

    return config;
  },
  (err) => {
    Promise.reject(err);
  }
);
//请求拦截 请求拦截的成功和失败的回调函数

instance.interceptors.response.use(
  (res) => {
    // Toast.clear();
    // if (res.msg == "无效token") router.push("/login");
    // if (res.code == 404) router.push("/notfount");
    //这里的错误编码字典不是固定的需要后端给我们的数据判断

    return res;
  },
  (err) => {
    Promise.reject(err);
  }
);
//相应拦截的成功和失败

export default instance;
